using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Collections.Generic;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using ClickSocial.Framework;
using System.Web.Profile;
using ClickSocial.Components;

namespace ClickSocial
{
    public partial class ListFotografos : CDefault 
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            Dictionary<string, string> lstFotografos = new Dictionary<string, string>();
            
            foreach (string user in Roles.GetUsersInRole(Global.RolesApp.Fotografo))
            {
                PerfilComun p = ProfileBase.Create(user) as PerfilComun;
                string nombre;

                if (p.Nombre == string.Empty && p.Apellido == string.Empty)
                    nombre = user;
                else
                    nombre = string.Format("{0} {1}", p.Nombre, p.Apellido);

                lstFotografos.Add(user, nombre);
            }

            Paginador paginador = new Paginador(Request["page"], Request.Path, Request.QueryString);
            paginador.PageDS.DataSource = lstFotografos;
            paginador.PageDS.AllowPaging = true;
            paginador.PageDS.PageSize = 10;
            litPaginador.Text = paginador.Render();

            rpFotografos.DataSource = paginador.PageDS;
            rpFotografos.DataBind();

        }

        protected void rpFotografos_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item ||
                e.Item.ItemType == ListItemType.AlternatingItem)
            {

                string user_fotografo = DataBinder.Eval(e.Item.DataItem, "key") as string;


                Repeater rpEventos = (Repeater)e.Item.FindControl("rpEventos");

                rpEventos.DataSource = Evento.GetAllByFotografo(user_fotografo);
                rpEventos.DataBind();
            }

        }
    }
}
